﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows;
using System.Threading;
using RiskMan.DataClass.Models.Plaza_II;
using WpfSingleInstanceByEventWaitHandle;
using RiskMan.Config;
using RiskMan.Views.Dialogs;
using System.Diagnostics;

namespace RiskMan
{

    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        #region variables

        #region parameters
        private Thread _stockClientThread;
        #endregion

        #endregion
        //protected override void OnStartup(StartupEventArgs e)
        //{
        //    try
        //    {
        //        WpfSingleInstance.Make();
        //        base.OnStartup(e);
        //    }
        //    catch (Exception ex)
        //    {
        //        new DialogOkCancel(ex.ToString(), "OnStartup");
        //    }
        //}


        #region overrides
        protected override void OnStartup(StartupEventArgs args)
        {


            base.OnStartup(args);

            //try
            //{
            //    StockClient.Instance.Initiate();

            //    _stockClientThread = new Thread(new ThreadStart(StockClient.Instance.Run));
            //    _stockClientThread.Start();
            //}
            //catch (Exception exc)
            //{
            //    int hr = Marshal.GetHRForException(exc);
            //    Console.WriteLine("Исключение {0}", exc.Message);
            //    if (-2147205116 == hr)
            //        Console.WriteLine("Не удалось найти один из конфигурационных файлов");
            //}
        }

        protected override void OnExit(ExitEventArgs e)
        {
            //try
            //{
            //    StockClient.Instance.IsWorking = false;

            //    _stockClientThread.Join();
            //}
            //catch (Exception exc)
            //{
            //    int hr = Marshal.GetHRForException(exc);
            //    Console.WriteLine("Исключение {0}", exc.Message);
            //    if (-2147205116 == hr)
            //        Console.WriteLine("Не удалось найти один из конфигурационных файлов");
            //}

            base.OnExit(e);
        }
        #endregion
    }
}